#ifndef APP_SIGNWAY_P2P_TRANSFER_H
#define APP_SIGNWAY_P2P_TRANSFER_H
#include "../string/ring_arrays.h"
#include "sw_p2p_type.h"

#define P2P_PACKET_HEADER 0XA501
#define P2P_PACKET_HEADER_LENGTH 10 /* 包头长度 */
#define P2P_MIN_DATA_LEN  2 /* 最小包体长度 */
#define P2P_CRC_CHECK_LEN 2 /* 校验位长度 */
/* 最小帧长度 */
#define P2P_MIN_FRAME_LEN (P2P_PACKET_HEADER_LENGTH + P2P_MIN_DATA_LEN + P2P_CRC_CHECK_LEN)
#define P2P_ADDITIONAL_LENGTH (P2P_PACKET_HEADER_LENGTH + P2P_CRC_CHECK_LEN)/* 附加长度 */
#define P2P_RES_ADDITIONAL_LENGTH P2P_ADDITIONAL_LENGTH + 9

/* p2p数据解析 */
bool sw_p2p_analyse_comm_buffer(struct ring_arrays* array);

#endif /* APP_SIGNWAY_P2P_TRANSFER_H */
